package com.youlu.campus.admin.community.service;

import com.youlu.campus.admin.community.dto.*;
import org.springframework.data.domain.Page;

/**
 * 话题信息接口
 * @author: YangJ
 * @date: 2020/11/24 18:14
 */
public interface TopicService {
    /**
     * 创建话题
     * @param request
     * @return
     */
    boolean createTopic(TopicCreateRequest request);

    /**
     * 修改话题
     * @param request
     * @return
     */
    boolean updateTopic(TopicUpdateRequest request);

    /**
     * 删除话题
     * @param id
     * @return
     */
    boolean deleteTopic(String id);

    /**
     * 话题列表
     * @param request
     * @return
     */
    Page<TopicListResponse> topicList(TopicQueryRequest request);

    /**
     * 话题信息查询
     * @param id
     * @return
     */
    TopicResponse query(String id);

    /**
     * 修改话题状态
     * @param id
     * @param status
     * @return
     */
    boolean updateTopicStatus(String id, String status);

    /**
     * 修改话题权重
     * @param request
     * @return
     */
    boolean updateWeight(WeightRequest request);
}
